package cn.iocoder.yudao.module.vote.dal.dataobject.voteuserresult;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * 投票结果 DO
 *
 * @author 芋道源码
 */
@TableName("vote_user_result")
@KeySequence("vote_user_result_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VoteUserResultDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Integer id;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 投票id
     */
    private Integer voteId;
    /**
     * 投票名称
     */
    private String voteName;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 用户名称
     */
    private String userName;

    /**
     * 重点工作
     */
    private Double keyTasks;
    /**
     * 工作进展
     */
    private Double progress;
    /**
     * 工作协同
     */
    private Double collaboration;
    /**
     * 团队建设
     */
    private Double teamBuilding;

    /**
     * 量化分
     */
    private Float quantifiedScore;
    /**
     * 投票人数
     */
    private Integer total;
    /**
     * 权重
     */
    private Double weight;
    /**
     * 备注
     */
    private String remark;


    /**
     * 所在组
     */
    private String groupName;

    /**
     * 所在单位
     */
    private String unitName;

    /**
     * 投票规则类型
     */
    private Integer voteType;

    /**
     * 用户介绍
     */
    private String content;

    /**
     * 文件附件
     */
    private String fileUrl;

    /**
     * 投票状态
     */
    private Integer voteStatus;
    /**
     * 职称等级
     */
    private String position;
    /**
     * 单位推荐排名
     */
    private String unitSort;


    private Float avgScore;

    /**
     * 组id
     */
    private Long groupId;


    /**
     * 投票人员类型：1、党政主要领导 2、其他领导 3、课题组成员 4、课题组组长
     */
    private Integer votePersonType;

    /**
     * 参评人员类型：1课题组组长，2课题组成员
     */
    private Integer voteReviewerType;


    /**
     * 党政主要领导
     */
    private double partyLeaderScore;
    /**
     * 其他领导
     */
    private double otherLeaderScore;
    /**
     * 课题组组长
     */
    private double teamLeaderScore;
    /**
     * 课题组成员
     */
    private double teamMemberScore;

    /**
     * 部门id
     */
    private Long deptId;



}
